{
 "cells": [
  {
   "cell_type": "markdown",
   "id": "0d3577de-57c5-400c-a4d7-a7a4c69d44b7",
   "metadata": {},
   "source": [
    "# 星座运势API课堂作业\n",
    "\n",
    "## 背景\n",
    "聚合数据(https://www.juhe.cn/)\n",
    "提供了一个星座运势API,可以获取不同星座的每日运势信息。本次作业要求你使用这个API创建一个简单的星座运势查询程序。\n",
    "\n",
    "## 任务描述\n",
    "1. 使用聚合数据的星座运势API创建一个程序,允许用户输入星座名称和日期,然后显示该星座当天的运势信息。\n",
    "\n",
    "2. 你的程序应该至少显示以下信息:\n",
    "   - 星座名称\n",
    "   - 日期\n",
    "   - 综合指数\n",
    "   - 幸运色\n",
    "   - 幸运数字\n",
    "   - 速配星座\n",
    "   - 今日概述\n",
    "\n",
    "3. 为了增加趣味性,根据\"综合指数\"的值(0-100),用不同的表情符号来表示当天的整体运势:\n",
    "   - 90-100: 😁 (非常好)\n",
    "   - 80-89: 😊 (很好)\n",
    "   - 70-79: 🙂 (好)\n",
    "   - 60-69: 😐 (一般)\n",
    "   - 0-59: 😕 (不太好)\n",
    "\n",
    "4. 处理可能出现的错误,例如:\n",
    "   - 用户输入了错误的星座名称\n",
    "   - API请求失败\n",
    "   - 返回的数据格式不正确\n",
    "\n",
    "## 输出示例\n",
    "```\n",
    "请输入星座名称: 狮子座\n",
    "请输入日期 (YYYYMMDD): 20240627\n",
    "\n",
    "======= 狮子座运势 (2024年06月27日) =======\n",
    "今日运势: 😊 (89分)\n",
    "幸运色: 古铜色\n",
    "幸运数字: 8\n",
    "速配星座: 处女座\n",
    "\n",
    "今日概述: \n",
    "有些思考的小漩涡，可能让你忽然的放空，生活中许多的细节让你感触良多，五味杂陈， \n",
    "常常有时候就慢动作定格，想法在某处冻结停留，陷入一阵自我对话的沉思之中，这个时候你不喜欢被打扰 \n",
    "或询问，也不想让某些想法曝光，个性变得有些隐晦。\n",
    "```\n",
    "\n",
    "## 提示\n",
    "- 在使用API之前,请先阅读聚合数据的API文档,了解如何正确发送请求和解析返回的JSON数据。\n",
    "- 考虑使用Python的`requests`库来发送HTTP请求,使用`json`库来解析返回的JSON数据。\n",
    "- 记得处理可能出现的异常情况,提供友好的错误提示。\n",
    "\n",
    "## 扩展任务 (选做)\n",
    "如果你完成了基本任务,可以尝试以下扩展:\n",
    "1. 允许用户查询一周的运势,并用图表展示各项指数的变化趋势。\n",
    "2. 将查询结果保存到文件中,允许用户查看历史记录。\n",
    "\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "179131c3-1711-4280-a101-68e826c0bdcf",
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3 (ipykernel)",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.12.3"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
